package main

import (
	"fmt"
)

/*
*

	函数返回值 单个返回值
*/
func fool(a string, b int) int {
	fmt.Println("a=", a)
	fmt.Println("b=", b)
	c := 200
	return c
}

/*
*

	函数返回值 多个返回值，不同类型的返回值  匿名的
*/
func fool2(a string, b int) (int, string) {
	fmt.Println("a=", a)
	fmt.Println("b=", b)
	c := 200
	return c, "wang"
}

/*
*

	函数返回值 多个返回值，相同类型的返回值  可以直接设置形参名，不需要额外生成变量名
	相同的形参 可以直接省略写法 x,y int
*/
func fool3(a, b int) (x, g int) {
	fmt.Println("a=", a)
	fmt.Println("b=", b)
	x = 300
	g = 400

	return x, g
}

func main() {

	c := fool("test", 100)
	fmt.Println("fool =", c)

	d, e := fool2("test", 100)
	fmt.Println("fool2 =", d, ",", e)

	x, g := fool3(200, 100)
	fmt.Println("fool3 =", x, ",", g)

}
